package hyl.base.net;

/**
 * IData1 表示我们传输框架最底层的数据包接口
 * 
 * @author 37798955@qq.com
 *
 */
public interface IData1<T> {
	// 不同类型的数据,交给不同的上层解析对象处理
	public static final int PACKET_HEAD_LENGTH = 4;// 包头长度
	public static final int BUFSIZE = 2048;// 数据最大缓存
	public static final byte B类型_未知 = 0;	
	public static final byte B类型_ASCII串 = 2;//以封号或tab分隔的ASCII文本
	public static final byte B类型_UTF8串 = 3;//以封号或tab分隔的UTF8文本
	public static final byte B类型_AT串 = 4;//AT指令 容易粘包
	public static final byte B类型_断开 = 9;
	public static final byte B类型_数据 = 11;
	public static final byte B类型_长数据 = 12;
	public static final byte B类型_指令 = 20;
	public static final byte B类型_指令1 = 22;
	public static final byte B类型_指令2 = 23;
	public static final byte B类型_消息 = 30;
	public static final byte B类型_请求= 40;
	public static final byte B类型_请求1= 41;

	T getSendBytes();

	byte getB类型();

	byte[] getData();

}
